#pragma once

#include "InputDevice.h"


class CMouse: public IMouse, public CInputDevice
{
public:
	CMouse();
	~CMouse();

	//	IMouse
	virtual void IncrementCursor();
	virtual void DecrementCursor();

	virtual void SetPos(uint x, uint y);
	virtual Vec2i GetPos() const;
	//	---

	void ProcessMessage(const RAWMOUSE& msg);

private:
	void RegisterInputDevice();
};